# logger/logger.py
import logging

# 创建 ROS 和 NS-3 的日志记录器
ros_logger = logging.getLogger("ros_logger")
ns3_logger = logging.getLogger("ns3_logger")
ros_logger.setLevel(logging.INFO)
ns3_logger.setLevel(logging.INFO)

# 为每个日志创建文件处理器
ros_log_file = logging.FileHandler("ros.log")
ns3_log_file = logging.FileHandler("ns3.log")
ros_log_file.setLevel(logging.INFO)
ns3_log_file.setLevel(logging.INFO)

# 日志格式（时间戳、级别、消息）
formatter = logging.Formatter("%(asctime)s [%(levelname)s] %(message)s")
ros_log_file.setFormatter(formatter)
ns3_log_file.setFormatter(formatter)

# 将处理器附加到记录器
ros_logger.addHandler(ros_log_file)
ns3_logger.addHandler(ns3_log_file)

# （可选）同时输出到控制台以便调试
console = logging.StreamHandler()
console.setFormatter(formatter)
ros_logger.addHandler(console)
ns3_logger.addHandler(console)
